package br.edu.ifrn.controller;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.edu.ifrn.dao.DocumentoDAO;
import br.edu.ifrn.dao.UsuarioDAO;
import br.edu.ifrn.model.ClasseDocumento;
import br.edu.ifrn.model.Documento;
import br.edu.ifrn.model.TipoDocumento;
import br.edu.ifrn.model.Usuario;

@Stateless
@LocalBean
public class DocumentoEJB implements DocumentoEJBLocal {

	@PersistenceContext(name="sigadocDB")
	private EntityManager em;

	@Override
	public List<Documento> listar() {
		DocumentoDAO documentoDAO = new DocumentoDAO(em);
    	return documentoDAO.listar();
	}

	@Override
	public void salvar(Documento documento) {
		DocumentoDAO documentoDAO = new DocumentoDAO(em);
		documentoDAO.salvar(documento);	
		
	}

	@Override
	public void remover(Documento documento) {
		DocumentoDAO documentoDAO = new DocumentoDAO(em);
		documentoDAO.remover(documento);
		
	}

	@Override
	public Documento find(Long id) {
		DocumentoDAO documentoDAO = new DocumentoDAO(em);
		return documentoDAO.findById(Documento.class, id);
	}

	@Override
	public List<Documento> buscar(String busca, String tipo, String classe) {
		DocumentoDAO documentoDAO = new DocumentoDAO(em);
    	return documentoDAO.buscar(busca, tipo, classe);
	}

}
